package cn.com.aiton.common.utils;

public class CheckGbt {
    public static String check(byte[] bytes)
    {

        int i = ByteUtils.bytesUInt(bytes[0]);
        if(i == 134){
            if (bytes[1] == 0x05)
            {
                //  MessageBox.Show(fun+":国标通信协议错误类型中的其它错误原因！");

                return bytes.toString()+":国标通信协议错误类型中的其它错误原因！";
            }
            else if (bytes[1] == 0x01)
            {
                // MessageBox.Show(fun + ":国标通信协议错误类型中的消息长度太长！");

                return bytes.toString()+":国标通信协议错误类型中的消息长度太长！";
            }
            else if (bytes[1] == 0x02)
            {
                // MessageBox.Show(fun + ":国标通信协议错误类型中的消息类型错误！");

                return bytes.toString()+":国标通信协议错误类型中的消息类型错误！";
            }
            else if (bytes[1] == 0x03)
            {
                /// MessageBox.Show(fun + ":国标通信协议错误类型中的消息设置对象值超出规定的范围！");

                return bytes.toString()+":国标通信协议错误类型中的消息设置对象值超出规定的范围";
            }
            else if (bytes[1] == 0x04)
            {
                //  MessageBox.Show(fun + ":国标通信协议错误类型中的消息长度太短！");

                return bytes.toString()+":国标通信协议错误类型中的消息长度太短！";
            }
            else
            {
                // MessageBox.Show(fun + ":未知原因！");

                return bytes.toString()+":未知原因！";
            }
        }else{
            return "检查数据正常";
        }

    }
}
